/**
 * 
 */
package com.yidu.dao;

import java.util.List;

import org.hibernate.criterion.DetachedCriteria;
import org.springframework.orm.hibernate4.HibernateTemplate;

import com.yidu.domain.RoleModule;
import com.yidu.domain.UserRole;

/**
 * @描述 角色模块dao类实现类s
 * @author 梁海长
 * @date 2019年9月25日上午10:04:13
 *
 */
public class RoleModuleDaoImp implements RoleModuleDao{
	private HibernateTemplate hibernateTemplate ;
	
	
	public HibernateTemplate getHibernateTemplate() {
		return hibernateTemplate;
	}

	public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
		this.hibernateTemplate = hibernateTemplate;
	}
	/**
	 * 增加或者修改数据
	 */
	@Override
	public void saveOrUpdate(RoleModule roleModule) {
		hibernateTemplate.saveOrUpdate(roleModule);
		
	}
	/**
	 * 查询全部数据
	 */
	@Override
	public List<RoleModule> findAll(RoleModule roleModule) {
		DetachedCriteria detachedCriteria = DetachedCriteria.forClass(RoleModule.class);
		List<RoleModule> list = (List<RoleModule>) hibernateTemplate.findByCriteria(detachedCriteria);
		return list;
	}
	/**
	 * 根据id查询数据
	 */
	@Override
	public RoleModule findId(String id) {
		List<RoleModule> list = (List<RoleModule>) hibernateTemplate.find("from RoleModule where roleModuleId = '"+id+"'");
		RoleModule roleModule = list.get(0);
		return roleModule;
	}

	@Override
	public List<RoleModule> findRoleId(String roleId) {
		List<RoleModule> list = (List<RoleModule>) hibernateTemplate.find("from RoleModule where role = '"+roleId+"'");
		return list;
	}

	/**
	 * 根据id删除数据
	 */
	@Override
	public void delete(String Id) {
		RoleModule roleModule = findId(Id);
		hibernateTemplate.delete(roleModule);
		
	}
	
	

}
